import request from '@/utils/request'
/**
 * 
 * @param {String} account - 账户
 * @param {String} password - 密码 
 * @returns 
 */
export const userAccountLogin = ({ account, password }) => {
   return request('/login', 'POST', { account, password })
}
/**
 * 短信登录
 * @param {String} mobile - 手机号
 * @param {String} code - 验证码
 * @returns Promise
 */
export const userMobileLogin = ({ mobile, code }) => {
   return request('/login/code', 'post', { mobile, code })
}

/**
 * 获取短信登录验证码
 * @param {String} mobile - 手机号
 * @returns Promise
 */
export const userMobileLoginMsg = (mobile) => {
   return request('/login/code', 'get', { mobile })
}

/**
 * 第三方登录
 * @param {String} unionId - 第三方登录唯一标识
 * @param {Integer} source - 来源 1为pc，2为webapp，3为微信小程序，4为Android，5为ios,6为qq,7为微信
 * @returns Promise
 */
export const userQQLogin = (unionId, source = 6) => {
   return request('/login/social', 'post', { unionId, source })
 }

 /**
 * 获取QQ绑定的时候短信验证码
 * @param {String} mobile - 手机号
 * @returns promise
 */
export const userQQBindCode = (mobile) => {
   return request('/login/social/code', 'get', { mobile })
 }
 
 /**
  * QQ登录-绑定帐号
  * @param {String} unionId - QQ唯一标识，openId
  * @param {String} mobile - 手机号
  * @param {String} code - 验证码
  * @returns
  */
 export const userQQBindLogin = ({ unionId, mobile, code }) => {
   return request('/login/social/bind', 'post', { unionId, mobile, code })
 }

 /**
 * 校验帐号是否存在
 * @param {String} account - 帐号
 * @returns Promise
 */
export const userCheckAccount = (account) => {
   return request('/register/check', 'get', { account })
 }

 /**
  * 注册
  */
 export const userRegister = (mobile) => {
   return request('/register/code','get',{mobile})
 }

/**
 * 
 * @param {string} data 完善信息 
 * @returns 
 */
 export const userUniounld = (data) => {
   console.log(data)
   return request(`/login/social/${data.unionId}/complement`,'post',{...data})
 }